public class Calculator
{
    // 无参方法
    public void DisplayWelcomeMessage()
    {
        Console.WriteLine("欢迎使用计算器！");
    }

    // 带两个整数参数的方法
    public int Add(int a, int b)
    {
        return a + b; // 返回计算结果
    }

    // 带一个整数数组参数的方法（重载）
    public int Add(int[] numbers)
    {
        int sum = 0;
        foreach (var number in numbers)
        {
            sum += number; // 累加数组中的每个数字
        }
        return sum; // 返回累加和
    }

    // 不带参数的方法（重载）
    public int Add()
    {
        return 0; // 默认返回0
    }

    public static void Main(string[] args)
    {
        // 使用示例
        var calc = new Calculator();
        calc.DisplayWelcomeMessage(); // 调用无参方法

        int result1 = calc.Add(5, 10); // 调用带两个参数的方法
        Console.WriteLine($"结果是: {result1}");

        int result2 = calc.Add(); // 调用不带参数的方法
        Console.WriteLine($"结果是: {result2}");

        int[] numbers = { 1, 2, 3, 4, 5 };
        int result3 = calc.Add(numbers); // 调用带数组参数的方法
        Console.WriteLine($"数组求和结果是: {result3}");
    }
}